package com.dtease.agent.biz.resource.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dtease.agent.biz.resource.dto.BasStorageDTO;
import com.dtease.agent.biz.resource.entity.BasStorage;

import java.util.List;

/**
 * <p>
 * 数据源表 服务类
 * </p>
 *
 * @author chentl
 * @since 2025-05-07
 */
public interface IBasStorageService extends IService<BasStorage> {

    /**
     * 根据数据源类型查询数据源
     *
     * @param integers 数据源类型集合
     * @return 数据源列表
     */
    List<BasStorageDTO> listByTypes(List<Integer> integers);

    /**
     * 根据表归属 查询 表标签集合
     * @author chentl
     * @since 13:00 2025/5/12
     * @param tenantId tenantId
     * @param storageId storageId
     * @param databaseName databaseName
     * @param tableName tableName
     * @return {@link java.lang.String}
     **/
    String selectTableTags(String tenantId, String storageId, String databaseName, String tableName);
}
